package com.ls.fw.frame.data.model.example;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class DataTableInfoViewExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public DataTableInfoViewExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andOldNameIsNull() {
            addCriterion("old_name is null");
            return (Criteria) this;
        }

        public Criteria andOldNameIsNotNull() {
            addCriterion("old_name is not null");
            return (Criteria) this;
        }

        public Criteria andOldNameEqualTo(String value) {
            addCriterion("old_name =", value, "oldName");
            return (Criteria) this;
        }

        public Criteria andOldNameNotEqualTo(String value) {
            addCriterion("old_name <>", value, "oldName");
            return (Criteria) this;
        }

        public Criteria andOldNameGreaterThan(String value) {
            addCriterion("old_name >", value, "oldName");
            return (Criteria) this;
        }

        public Criteria andOldNameGreaterThanOrEqualTo(String value) {
            addCriterion("old_name >=", value, "oldName");
            return (Criteria) this;
        }

        public Criteria andOldNameLessThan(String value) {
            addCriterion("old_name <", value, "oldName");
            return (Criteria) this;
        }

        public Criteria andOldNameLessThanOrEqualTo(String value) {
            addCriterion("old_name <=", value, "oldName");
            return (Criteria) this;
        }

        public Criteria andOldNameLike(String value) {
            addCriterion("old_name like", value, "oldName");
            return (Criteria) this;
        }

        public Criteria andOldNameNotLike(String value) {
            addCriterion("old_name not like", value, "oldName");
            return (Criteria) this;
        }

        public Criteria andOldNameIn(List<String> values) {
            addCriterion("old_name in", values, "oldName");
            return (Criteria) this;
        }

        public Criteria andOldNameNotIn(List<String> values) {
            addCriterion("old_name not in", values, "oldName");
            return (Criteria) this;
        }

        public Criteria andOldNameBetween(String value1, String value2) {
            addCriterion("old_name between", value1, value2, "oldName");
            return (Criteria) this;
        }

        public Criteria andOldNameNotBetween(String value1, String value2) {
            addCriterion("old_name not between", value1, value2, "oldName");
            return (Criteria) this;
        }

        public Criteria andNumIsNull() {
            addCriterion("num is null");
            return (Criteria) this;
        }

        public Criteria andNumIsNotNull() {
            addCriterion("num is not null");
            return (Criteria) this;
        }

        public Criteria andNumEqualTo(String value) {
            addCriterion("num =", value, "num");
            return (Criteria) this;
        }

        public Criteria andNumNotEqualTo(String value) {
            addCriterion("num <>", value, "num");
            return (Criteria) this;
        }

        public Criteria andNumGreaterThan(String value) {
            addCriterion("num >", value, "num");
            return (Criteria) this;
        }

        public Criteria andNumGreaterThanOrEqualTo(String value) {
            addCriterion("num >=", value, "num");
            return (Criteria) this;
        }

        public Criteria andNumLessThan(String value) {
            addCriterion("num <", value, "num");
            return (Criteria) this;
        }

        public Criteria andNumLessThanOrEqualTo(String value) {
            addCriterion("num <=", value, "num");
            return (Criteria) this;
        }

        public Criteria andNumLike(String value) {
            addCriterion("num like", value, "num");
            return (Criteria) this;
        }

        public Criteria andNumNotLike(String value) {
            addCriterion("num not like", value, "num");
            return (Criteria) this;
        }

        public Criteria andNumIn(List<String> values) {
            addCriterion("num in", values, "num");
            return (Criteria) this;
        }

        public Criteria andNumNotIn(List<String> values) {
            addCriterion("num not in", values, "num");
            return (Criteria) this;
        }

        public Criteria andNumBetween(String value1, String value2) {
            addCriterion("num between", value1, value2, "num");
            return (Criteria) this;
        }

        public Criteria andNumNotBetween(String value1, String value2) {
            addCriterion("num not between", value1, value2, "num");
            return (Criteria) this;
        }

        public Criteria andModUserIsNull() {
            addCriterion("mod_user is null");
            return (Criteria) this;
        }

        public Criteria andModUserIsNotNull() {
            addCriterion("mod_user is not null");
            return (Criteria) this;
        }

        public Criteria andModUserEqualTo(String value) {
            addCriterion("mod_user =", value, "modUser");
            return (Criteria) this;
        }

        public Criteria andModUserNotEqualTo(String value) {
            addCriterion("mod_user <>", value, "modUser");
            return (Criteria) this;
        }

        public Criteria andModUserGreaterThan(String value) {
            addCriterion("mod_user >", value, "modUser");
            return (Criteria) this;
        }

        public Criteria andModUserGreaterThanOrEqualTo(String value) {
            addCriterion("mod_user >=", value, "modUser");
            return (Criteria) this;
        }

        public Criteria andModUserLessThan(String value) {
            addCriterion("mod_user <", value, "modUser");
            return (Criteria) this;
        }

        public Criteria andModUserLessThanOrEqualTo(String value) {
            addCriterion("mod_user <=", value, "modUser");
            return (Criteria) this;
        }

        public Criteria andModUserLike(String value) {
            addCriterion("mod_user like", value, "modUser");
            return (Criteria) this;
        }

        public Criteria andModUserNotLike(String value) {
            addCriterion("mod_user not like", value, "modUser");
            return (Criteria) this;
        }

        public Criteria andModUserIn(List<String> values) {
            addCriterion("mod_user in", values, "modUser");
            return (Criteria) this;
        }

        public Criteria andModUserNotIn(List<String> values) {
            addCriterion("mod_user not in", values, "modUser");
            return (Criteria) this;
        }

        public Criteria andModUserBetween(String value1, String value2) {
            addCriterion("mod_user between", value1, value2, "modUser");
            return (Criteria) this;
        }

        public Criteria andModUserNotBetween(String value1, String value2) {
            addCriterion("mod_user not between", value1, value2, "modUser");
            return (Criteria) this;
        }

        public Criteria andModUserIdIsNull() {
            addCriterion("mod_user_id is null");
            return (Criteria) this;
        }

        public Criteria andModUserIdIsNotNull() {
            addCriterion("mod_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andModUserIdEqualTo(Long value) {
            addCriterion("mod_user_id =", value, "modUserId");
            return (Criteria) this;
        }

        public Criteria andModUserIdNotEqualTo(Long value) {
            addCriterion("mod_user_id <>", value, "modUserId");
            return (Criteria) this;
        }

        public Criteria andModUserIdGreaterThan(Long value) {
            addCriterion("mod_user_id >", value, "modUserId");
            return (Criteria) this;
        }

        public Criteria andModUserIdGreaterThanOrEqualTo(Long value) {
            addCriterion("mod_user_id >=", value, "modUserId");
            return (Criteria) this;
        }

        public Criteria andModUserIdLessThan(Long value) {
            addCriterion("mod_user_id <", value, "modUserId");
            return (Criteria) this;
        }

        public Criteria andModUserIdLessThanOrEqualTo(Long value) {
            addCriterion("mod_user_id <=", value, "modUserId");
            return (Criteria) this;
        }

        public Criteria andModUserIdIn(List<Long> values) {
            addCriterion("mod_user_id in", values, "modUserId");
            return (Criteria) this;
        }

        public Criteria andModUserIdNotIn(List<Long> values) {
            addCriterion("mod_user_id not in", values, "modUserId");
            return (Criteria) this;
        }

        public Criteria andModUserIdBetween(Long value1, Long value2) {
            addCriterion("mod_user_id between", value1, value2, "modUserId");
            return (Criteria) this;
        }

        public Criteria andModUserIdNotBetween(Long value1, Long value2) {
            addCriterion("mod_user_id not between", value1, value2, "modUserId");
            return (Criteria) this;
        }

        public Criteria andModDtIsNull() {
            addCriterion("mod_dt is null");
            return (Criteria) this;
        }

        public Criteria andModDtIsNotNull() {
            addCriterion("mod_dt is not null");
            return (Criteria) this;
        }

        public Criteria andModDtEqualTo(Date value) {
            addCriterion("mod_dt =", value, "modDt");
            return (Criteria) this;
        }

        public Criteria andModDtNotEqualTo(Date value) {
            addCriterion("mod_dt <>", value, "modDt");
            return (Criteria) this;
        }

        public Criteria andModDtGreaterThan(Date value) {
            addCriterion("mod_dt >", value, "modDt");
            return (Criteria) this;
        }

        public Criteria andModDtGreaterThanOrEqualTo(Date value) {
            addCriterion("mod_dt >=", value, "modDt");
            return (Criteria) this;
        }

        public Criteria andModDtLessThan(Date value) {
            addCriterion("mod_dt <", value, "modDt");
            return (Criteria) this;
        }

        public Criteria andModDtLessThanOrEqualTo(Date value) {
            addCriterion("mod_dt <=", value, "modDt");
            return (Criteria) this;
        }

        public Criteria andModDtIn(List<Date> values) {
            addCriterion("mod_dt in", values, "modDt");
            return (Criteria) this;
        }

        public Criteria andModDtNotIn(List<Date> values) {
            addCriterion("mod_dt not in", values, "modDt");
            return (Criteria) this;
        }

        public Criteria andModDtBetween(Date value1, Date value2) {
            addCriterion("mod_dt between", value1, value2, "modDt");
            return (Criteria) this;
        }

        public Criteria andModDtNotBetween(Date value1, Date value2) {
            addCriterion("mod_dt not between", value1, value2, "modDt");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNull() {
            addCriterion("create_user is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNotNull() {
            addCriterion("create_user is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserEqualTo(String value) {
            addCriterion("create_user =", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotEqualTo(String value) {
            addCriterion("create_user <>", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThan(String value) {
            addCriterion("create_user >", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanOrEqualTo(String value) {
            addCriterion("create_user >=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThan(String value) {
            addCriterion("create_user <", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanOrEqualTo(String value) {
            addCriterion("create_user <=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLike(String value) {
            addCriterion("create_user like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotLike(String value) {
            addCriterion("create_user not like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserIn(List<String> values) {
            addCriterion("create_user in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotIn(List<String> values) {
            addCriterion("create_user not in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserBetween(String value1, String value2) {
            addCriterion("create_user between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotBetween(String value1, String value2) {
            addCriterion("create_user not between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNull() {
            addCriterion("create_user_id is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNotNull() {
            addCriterion("create_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdEqualTo(Long value) {
            addCriterion("create_user_id =", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotEqualTo(Long value) {
            addCriterion("create_user_id <>", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThan(Long value) {
            addCriterion("create_user_id >", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThanOrEqualTo(Long value) {
            addCriterion("create_user_id >=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThan(Long value) {
            addCriterion("create_user_id <", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThanOrEqualTo(Long value) {
            addCriterion("create_user_id <=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIn(List<Long> values) {
            addCriterion("create_user_id in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotIn(List<Long> values) {
            addCriterion("create_user_id not in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdBetween(Long value1, Long value2) {
            addCriterion("create_user_id between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotBetween(Long value1, Long value2) {
            addCriterion("create_user_id not between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateDtIsNull() {
            addCriterion("create_dt is null");
            return (Criteria) this;
        }

        public Criteria andCreateDtIsNotNull() {
            addCriterion("create_dt is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDtEqualTo(Date value) {
            addCriterion("create_dt =", value, "createDt");
            return (Criteria) this;
        }

        public Criteria andCreateDtNotEqualTo(Date value) {
            addCriterion("create_dt <>", value, "createDt");
            return (Criteria) this;
        }

        public Criteria andCreateDtGreaterThan(Date value) {
            addCriterion("create_dt >", value, "createDt");
            return (Criteria) this;
        }

        public Criteria andCreateDtGreaterThanOrEqualTo(Date value) {
            addCriterion("create_dt >=", value, "createDt");
            return (Criteria) this;
        }

        public Criteria andCreateDtLessThan(Date value) {
            addCriterion("create_dt <", value, "createDt");
            return (Criteria) this;
        }

        public Criteria andCreateDtLessThanOrEqualTo(Date value) {
            addCriterion("create_dt <=", value, "createDt");
            return (Criteria) this;
        }

        public Criteria andCreateDtIn(List<Date> values) {
            addCriterion("create_dt in", values, "createDt");
            return (Criteria) this;
        }

        public Criteria andCreateDtNotIn(List<Date> values) {
            addCriterion("create_dt not in", values, "createDt");
            return (Criteria) this;
        }

        public Criteria andCreateDtBetween(Date value1, Date value2) {
            addCriterion("create_dt between", value1, value2, "createDt");
            return (Criteria) this;
        }

        public Criteria andCreateDtNotBetween(Date value1, Date value2) {
            addCriterion("create_dt not between", value1, value2, "createDt");
            return (Criteria) this;
        }

        public Criteria andDeleteClassIsNull() {
            addCriterion("delete_class is null");
            return (Criteria) this;
        }

        public Criteria andDeleteClassIsNotNull() {
            addCriterion("delete_class is not null");
            return (Criteria) this;
        }

        public Criteria andDeleteClassEqualTo(Boolean value) {
            addCriterion("delete_class =", value, "deleteClass");
            return (Criteria) this;
        }

        public Criteria andDeleteClassNotEqualTo(Boolean value) {
            addCriterion("delete_class <>", value, "deleteClass");
            return (Criteria) this;
        }

        public Criteria andDeleteClassGreaterThan(Boolean value) {
            addCriterion("delete_class >", value, "deleteClass");
            return (Criteria) this;
        }

        public Criteria andDeleteClassGreaterThanOrEqualTo(Boolean value) {
            addCriterion("delete_class >=", value, "deleteClass");
            return (Criteria) this;
        }

        public Criteria andDeleteClassLessThan(Boolean value) {
            addCriterion("delete_class <", value, "deleteClass");
            return (Criteria) this;
        }

        public Criteria andDeleteClassLessThanOrEqualTo(Boolean value) {
            addCriterion("delete_class <=", value, "deleteClass");
            return (Criteria) this;
        }

        public Criteria andDeleteClassIn(List<Boolean> values) {
            addCriterion("delete_class in", values, "deleteClass");
            return (Criteria) this;
        }

        public Criteria andDeleteClassNotIn(List<Boolean> values) {
            addCriterion("delete_class not in", values, "deleteClass");
            return (Criteria) this;
        }

        public Criteria andDeleteClassBetween(Boolean value1, Boolean value2) {
            addCriterion("delete_class between", value1, value2, "deleteClass");
            return (Criteria) this;
        }

        public Criteria andDeleteClassNotBetween(Boolean value1, Boolean value2) {
            addCriterion("delete_class not between", value1, value2, "deleteClass");
            return (Criteria) this;
        }

        public Criteria andValidClassIsNull() {
            addCriterion("valid_class is null");
            return (Criteria) this;
        }

        public Criteria andValidClassIsNotNull() {
            addCriterion("valid_class is not null");
            return (Criteria) this;
        }

        public Criteria andValidClassEqualTo(Boolean value) {
            addCriterion("valid_class =", value, "validClass");
            return (Criteria) this;
        }

        public Criteria andValidClassNotEqualTo(Boolean value) {
            addCriterion("valid_class <>", value, "validClass");
            return (Criteria) this;
        }

        public Criteria andValidClassGreaterThan(Boolean value) {
            addCriterion("valid_class >", value, "validClass");
            return (Criteria) this;
        }

        public Criteria andValidClassGreaterThanOrEqualTo(Boolean value) {
            addCriterion("valid_class >=", value, "validClass");
            return (Criteria) this;
        }

        public Criteria andValidClassLessThan(Boolean value) {
            addCriterion("valid_class <", value, "validClass");
            return (Criteria) this;
        }

        public Criteria andValidClassLessThanOrEqualTo(Boolean value) {
            addCriterion("valid_class <=", value, "validClass");
            return (Criteria) this;
        }

        public Criteria andValidClassIn(List<Boolean> values) {
            addCriterion("valid_class in", values, "validClass");
            return (Criteria) this;
        }

        public Criteria andValidClassNotIn(List<Boolean> values) {
            addCriterion("valid_class not in", values, "validClass");
            return (Criteria) this;
        }

        public Criteria andValidClassBetween(Boolean value1, Boolean value2) {
            addCriterion("valid_class between", value1, value2, "validClass");
            return (Criteria) this;
        }

        public Criteria andValidClassNotBetween(Boolean value1, Boolean value2) {
            addCriterion("valid_class not between", value1, value2, "validClass");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andUpdateTsIsNull() {
            addCriterion("update_ts is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTsIsNotNull() {
            addCriterion("update_ts is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTsEqualTo(Date value) {
            addCriterion("update_ts =", value, "updateTs");
            return (Criteria) this;
        }

        public Criteria andUpdateTsNotEqualTo(Date value) {
            addCriterion("update_ts <>", value, "updateTs");
            return (Criteria) this;
        }

        public Criteria andUpdateTsGreaterThan(Date value) {
            addCriterion("update_ts >", value, "updateTs");
            return (Criteria) this;
        }

        public Criteria andUpdateTsGreaterThanOrEqualTo(Date value) {
            addCriterion("update_ts >=", value, "updateTs");
            return (Criteria) this;
        }

        public Criteria andUpdateTsLessThan(Date value) {
            addCriterion("update_ts <", value, "updateTs");
            return (Criteria) this;
        }

        public Criteria andUpdateTsLessThanOrEqualTo(Date value) {
            addCriterion("update_ts <=", value, "updateTs");
            return (Criteria) this;
        }

        public Criteria andUpdateTsIn(List<Date> values) {
            addCriterion("update_ts in", values, "updateTs");
            return (Criteria) this;
        }

        public Criteria andUpdateTsNotIn(List<Date> values) {
            addCriterion("update_ts not in", values, "updateTs");
            return (Criteria) this;
        }

        public Criteria andUpdateTsBetween(Date value1, Date value2) {
            addCriterion("update_ts between", value1, value2, "updateTs");
            return (Criteria) this;
        }

        public Criteria andUpdateTsNotBetween(Date value1, Date value2) {
            addCriterion("update_ts not between", value1, value2, "updateTs");
            return (Criteria) this;
        }

        public Criteria andInsertTsIsNull() {
            addCriterion("insert_ts is null");
            return (Criteria) this;
        }

        public Criteria andInsertTsIsNotNull() {
            addCriterion("insert_ts is not null");
            return (Criteria) this;
        }

        public Criteria andInsertTsEqualTo(Date value) {
            addCriterion("insert_ts =", value, "insertTs");
            return (Criteria) this;
        }

        public Criteria andInsertTsNotEqualTo(Date value) {
            addCriterion("insert_ts <>", value, "insertTs");
            return (Criteria) this;
        }

        public Criteria andInsertTsGreaterThan(Date value) {
            addCriterion("insert_ts >", value, "insertTs");
            return (Criteria) this;
        }

        public Criteria andInsertTsGreaterThanOrEqualTo(Date value) {
            addCriterion("insert_ts >=", value, "insertTs");
            return (Criteria) this;
        }

        public Criteria andInsertTsLessThan(Date value) {
            addCriterion("insert_ts <", value, "insertTs");
            return (Criteria) this;
        }

        public Criteria andInsertTsLessThanOrEqualTo(Date value) {
            addCriterion("insert_ts <=", value, "insertTs");
            return (Criteria) this;
        }

        public Criteria andInsertTsIn(List<Date> values) {
            addCriterion("insert_ts in", values, "insertTs");
            return (Criteria) this;
        }

        public Criteria andInsertTsNotIn(List<Date> values) {
            addCriterion("insert_ts not in", values, "insertTs");
            return (Criteria) this;
        }

        public Criteria andInsertTsBetween(Date value1, Date value2) {
            addCriterion("insert_ts between", value1, value2, "insertTs");
            return (Criteria) this;
        }

        public Criteria andInsertTsNotBetween(Date value1, Date value2) {
            addCriterion("insert_ts not between", value1, value2, "insertTs");
            return (Criteria) this;
        }

        public Criteria andNewFieldInfoIsNull() {
            addCriterion("new_field_info is null");
            return (Criteria) this;
        }

        public Criteria andNewFieldInfoIsNotNull() {
            addCriterion("new_field_info is not null");
            return (Criteria) this;
        }

        public Criteria andNewFieldInfoEqualTo(Boolean value) {
            addCriterion("new_field_info =", value, "newFieldInfo");
            return (Criteria) this;
        }

        public Criteria andNewFieldInfoNotEqualTo(Boolean value) {
            addCriterion("new_field_info <>", value, "newFieldInfo");
            return (Criteria) this;
        }

        public Criteria andNewFieldInfoGreaterThan(Boolean value) {
            addCriterion("new_field_info >", value, "newFieldInfo");
            return (Criteria) this;
        }

        public Criteria andNewFieldInfoGreaterThanOrEqualTo(Boolean value) {
            addCriterion("new_field_info >=", value, "newFieldInfo");
            return (Criteria) this;
        }

        public Criteria andNewFieldInfoLessThan(Boolean value) {
            addCriterion("new_field_info <", value, "newFieldInfo");
            return (Criteria) this;
        }

        public Criteria andNewFieldInfoLessThanOrEqualTo(Boolean value) {
            addCriterion("new_field_info <=", value, "newFieldInfo");
            return (Criteria) this;
        }

        public Criteria andNewFieldInfoIn(List<Boolean> values) {
            addCriterion("new_field_info in", values, "newFieldInfo");
            return (Criteria) this;
        }

        public Criteria andNewFieldInfoNotIn(List<Boolean> values) {
            addCriterion("new_field_info not in", values, "newFieldInfo");
            return (Criteria) this;
        }

        public Criteria andNewFieldInfoBetween(Boolean value1, Boolean value2) {
            addCriterion("new_field_info between", value1, value2, "newFieldInfo");
            return (Criteria) this;
        }

        public Criteria andNewFieldInfoNotBetween(Boolean value1, Boolean value2) {
            addCriterion("new_field_info not between", value1, value2, "newFieldInfo");
            return (Criteria) this;
        }

        public Criteria andDataSchemaIdIsNull() {
            addCriterion("data_schema_id is null");
            return (Criteria) this;
        }

        public Criteria andDataSchemaIdIsNotNull() {
            addCriterion("data_schema_id is not null");
            return (Criteria) this;
        }

        public Criteria andDataSchemaIdEqualTo(Long value) {
            addCriterion("data_schema_id =", value, "dataSchemaId");
            return (Criteria) this;
        }

        public Criteria andDataSchemaIdNotEqualTo(Long value) {
            addCriterion("data_schema_id <>", value, "dataSchemaId");
            return (Criteria) this;
        }

        public Criteria andDataSchemaIdGreaterThan(Long value) {
            addCriterion("data_schema_id >", value, "dataSchemaId");
            return (Criteria) this;
        }

        public Criteria andDataSchemaIdGreaterThanOrEqualTo(Long value) {
            addCriterion("data_schema_id >=", value, "dataSchemaId");
            return (Criteria) this;
        }

        public Criteria andDataSchemaIdLessThan(Long value) {
            addCriterion("data_schema_id <", value, "dataSchemaId");
            return (Criteria) this;
        }

        public Criteria andDataSchemaIdLessThanOrEqualTo(Long value) {
            addCriterion("data_schema_id <=", value, "dataSchemaId");
            return (Criteria) this;
        }

        public Criteria andDataSchemaIdIn(List<Long> values) {
            addCriterion("data_schema_id in", values, "dataSchemaId");
            return (Criteria) this;
        }

        public Criteria andDataSchemaIdNotIn(List<Long> values) {
            addCriterion("data_schema_id not in", values, "dataSchemaId");
            return (Criteria) this;
        }

        public Criteria andDataSchemaIdBetween(Long value1, Long value2) {
            addCriterion("data_schema_id between", value1, value2, "dataSchemaId");
            return (Criteria) this;
        }

        public Criteria andDataSchemaIdNotBetween(Long value1, Long value2) {
            addCriterion("data_schema_id not between", value1, value2, "dataSchemaId");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNameIsNull() {
            addCriterion("data_schema_name is null");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNameIsNotNull() {
            addCriterion("data_schema_name is not null");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNameEqualTo(String value) {
            addCriterion("data_schema_name =", value, "dataSchemaName");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNameNotEqualTo(String value) {
            addCriterion("data_schema_name <>", value, "dataSchemaName");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNameGreaterThan(String value) {
            addCriterion("data_schema_name >", value, "dataSchemaName");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNameGreaterThanOrEqualTo(String value) {
            addCriterion("data_schema_name >=", value, "dataSchemaName");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNameLessThan(String value) {
            addCriterion("data_schema_name <", value, "dataSchemaName");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNameLessThanOrEqualTo(String value) {
            addCriterion("data_schema_name <=", value, "dataSchemaName");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNameLike(String value) {
            addCriterion("data_schema_name like", value, "dataSchemaName");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNameNotLike(String value) {
            addCriterion("data_schema_name not like", value, "dataSchemaName");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNameIn(List<String> values) {
            addCriterion("data_schema_name in", values, "dataSchemaName");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNameNotIn(List<String> values) {
            addCriterion("data_schema_name not in", values, "dataSchemaName");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNameBetween(String value1, String value2) {
            addCriterion("data_schema_name between", value1, value2, "dataSchemaName");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNameNotBetween(String value1, String value2) {
            addCriterion("data_schema_name not between", value1, value2, "dataSchemaName");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNumIsNull() {
            addCriterion("data_schema_num is null");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNumIsNotNull() {
            addCriterion("data_schema_num is not null");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNumEqualTo(String value) {
            addCriterion("data_schema_num =", value, "dataSchemaNum");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNumNotEqualTo(String value) {
            addCriterion("data_schema_num <>", value, "dataSchemaNum");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNumGreaterThan(String value) {
            addCriterion("data_schema_num >", value, "dataSchemaNum");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNumGreaterThanOrEqualTo(String value) {
            addCriterion("data_schema_num >=", value, "dataSchemaNum");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNumLessThan(String value) {
            addCriterion("data_schema_num <", value, "dataSchemaNum");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNumLessThanOrEqualTo(String value) {
            addCriterion("data_schema_num <=", value, "dataSchemaNum");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNumLike(String value) {
            addCriterion("data_schema_num like", value, "dataSchemaNum");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNumNotLike(String value) {
            addCriterion("data_schema_num not like", value, "dataSchemaNum");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNumIn(List<String> values) {
            addCriterion("data_schema_num in", values, "dataSchemaNum");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNumNotIn(List<String> values) {
            addCriterion("data_schema_num not in", values, "dataSchemaNum");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNumBetween(String value1, String value2) {
            addCriterion("data_schema_num between", value1, value2, "dataSchemaNum");
            return (Criteria) this;
        }

        public Criteria andDataSchemaNumNotBetween(String value1, String value2) {
            addCriterion("data_schema_num not between", value1, value2, "dataSchemaNum");
            return (Criteria) this;
        }

        public Criteria andDataSchemaDeleteClassIsNull() {
            addCriterion("data_schema_delete_class is null");
            return (Criteria) this;
        }

        public Criteria andDataSchemaDeleteClassIsNotNull() {
            addCriterion("data_schema_delete_class is not null");
            return (Criteria) this;
        }

        public Criteria andDataSchemaDeleteClassEqualTo(Boolean value) {
            addCriterion("data_schema_delete_class =", value, "dataSchemaDeleteClass");
            return (Criteria) this;
        }

        public Criteria andDataSchemaDeleteClassNotEqualTo(Boolean value) {
            addCriterion("data_schema_delete_class <>", value, "dataSchemaDeleteClass");
            return (Criteria) this;
        }

        public Criteria andDataSchemaDeleteClassGreaterThan(Boolean value) {
            addCriterion("data_schema_delete_class >", value, "dataSchemaDeleteClass");
            return (Criteria) this;
        }

        public Criteria andDataSchemaDeleteClassGreaterThanOrEqualTo(Boolean value) {
            addCriterion("data_schema_delete_class >=", value, "dataSchemaDeleteClass");
            return (Criteria) this;
        }

        public Criteria andDataSchemaDeleteClassLessThan(Boolean value) {
            addCriterion("data_schema_delete_class <", value, "dataSchemaDeleteClass");
            return (Criteria) this;
        }

        public Criteria andDataSchemaDeleteClassLessThanOrEqualTo(Boolean value) {
            addCriterion("data_schema_delete_class <=", value, "dataSchemaDeleteClass");
            return (Criteria) this;
        }

        public Criteria andDataSchemaDeleteClassIn(List<Boolean> values) {
            addCriterion("data_schema_delete_class in", values, "dataSchemaDeleteClass");
            return (Criteria) this;
        }

        public Criteria andDataSchemaDeleteClassNotIn(List<Boolean> values) {
            addCriterion("data_schema_delete_class not in", values, "dataSchemaDeleteClass");
            return (Criteria) this;
        }

        public Criteria andDataSchemaDeleteClassBetween(Boolean value1, Boolean value2) {
            addCriterion("data_schema_delete_class between", value1, value2, "dataSchemaDeleteClass");
            return (Criteria) this;
        }

        public Criteria andDataSchemaDeleteClassNotBetween(Boolean value1, Boolean value2) {
            addCriterion("data_schema_delete_class not between", value1, value2, "dataSchemaDeleteClass");
            return (Criteria) this;
        }

        public Criteria andDataSchemaValidClassIsNull() {
            addCriterion("data_schema_valid_class is null");
            return (Criteria) this;
        }

        public Criteria andDataSchemaValidClassIsNotNull() {
            addCriterion("data_schema_valid_class is not null");
            return (Criteria) this;
        }

        public Criteria andDataSchemaValidClassEqualTo(Boolean value) {
            addCriterion("data_schema_valid_class =", value, "dataSchemaValidClass");
            return (Criteria) this;
        }

        public Criteria andDataSchemaValidClassNotEqualTo(Boolean value) {
            addCriterion("data_schema_valid_class <>", value, "dataSchemaValidClass");
            return (Criteria) this;
        }

        public Criteria andDataSchemaValidClassGreaterThan(Boolean value) {
            addCriterion("data_schema_valid_class >", value, "dataSchemaValidClass");
            return (Criteria) this;
        }

        public Criteria andDataSchemaValidClassGreaterThanOrEqualTo(Boolean value) {
            addCriterion("data_schema_valid_class >=", value, "dataSchemaValidClass");
            return (Criteria) this;
        }

        public Criteria andDataSchemaValidClassLessThan(Boolean value) {
            addCriterion("data_schema_valid_class <", value, "dataSchemaValidClass");
            return (Criteria) this;
        }

        public Criteria andDataSchemaValidClassLessThanOrEqualTo(Boolean value) {
            addCriterion("data_schema_valid_class <=", value, "dataSchemaValidClass");
            return (Criteria) this;
        }

        public Criteria andDataSchemaValidClassIn(List<Boolean> values) {
            addCriterion("data_schema_valid_class in", values, "dataSchemaValidClass");
            return (Criteria) this;
        }

        public Criteria andDataSchemaValidClassNotIn(List<Boolean> values) {
            addCriterion("data_schema_valid_class not in", values, "dataSchemaValidClass");
            return (Criteria) this;
        }

        public Criteria andDataSchemaValidClassBetween(Boolean value1, Boolean value2) {
            addCriterion("data_schema_valid_class between", value1, value2, "dataSchemaValidClass");
            return (Criteria) this;
        }

        public Criteria andDataSchemaValidClassNotBetween(Boolean value1, Boolean value2) {
            addCriterion("data_schema_valid_class not between", value1, value2, "dataSchemaValidClass");
            return (Criteria) this;
        }

        public Criteria andDataTypeNameIsNull() {
            addCriterion("data_type_name is null");
            return (Criteria) this;
        }

        public Criteria andDataTypeNameIsNotNull() {
            addCriterion("data_type_name is not null");
            return (Criteria) this;
        }

        public Criteria andDataTypeNameEqualTo(String value) {
            addCriterion("data_type_name =", value, "dataTypeName");
            return (Criteria) this;
        }

        public Criteria andDataTypeNameNotEqualTo(String value) {
            addCriterion("data_type_name <>", value, "dataTypeName");
            return (Criteria) this;
        }

        public Criteria andDataTypeNameGreaterThan(String value) {
            addCriterion("data_type_name >", value, "dataTypeName");
            return (Criteria) this;
        }

        public Criteria andDataTypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("data_type_name >=", value, "dataTypeName");
            return (Criteria) this;
        }

        public Criteria andDataTypeNameLessThan(String value) {
            addCriterion("data_type_name <", value, "dataTypeName");
            return (Criteria) this;
        }

        public Criteria andDataTypeNameLessThanOrEqualTo(String value) {
            addCriterion("data_type_name <=", value, "dataTypeName");
            return (Criteria) this;
        }

        public Criteria andDataTypeNameLike(String value) {
            addCriterion("data_type_name like", value, "dataTypeName");
            return (Criteria) this;
        }

        public Criteria andDataTypeNameNotLike(String value) {
            addCriterion("data_type_name not like", value, "dataTypeName");
            return (Criteria) this;
        }

        public Criteria andDataTypeNameIn(List<String> values) {
            addCriterion("data_type_name in", values, "dataTypeName");
            return (Criteria) this;
        }

        public Criteria andDataTypeNameNotIn(List<String> values) {
            addCriterion("data_type_name not in", values, "dataTypeName");
            return (Criteria) this;
        }

        public Criteria andDataTypeNameBetween(String value1, String value2) {
            addCriterion("data_type_name between", value1, value2, "dataTypeName");
            return (Criteria) this;
        }

        public Criteria andDataTypeNameNotBetween(String value1, String value2) {
            addCriterion("data_type_name not between", value1, value2, "dataTypeName");
            return (Criteria) this;
        }

        public Criteria andDataTypeNumIsNull() {
            addCriterion("data_type_num is null");
            return (Criteria) this;
        }

        public Criteria andDataTypeNumIsNotNull() {
            addCriterion("data_type_num is not null");
            return (Criteria) this;
        }

        public Criteria andDataTypeNumEqualTo(String value) {
            addCriterion("data_type_num =", value, "dataTypeNum");
            return (Criteria) this;
        }

        public Criteria andDataTypeNumNotEqualTo(String value) {
            addCriterion("data_type_num <>", value, "dataTypeNum");
            return (Criteria) this;
        }

        public Criteria andDataTypeNumGreaterThan(String value) {
            addCriterion("data_type_num >", value, "dataTypeNum");
            return (Criteria) this;
        }

        public Criteria andDataTypeNumGreaterThanOrEqualTo(String value) {
            addCriterion("data_type_num >=", value, "dataTypeNum");
            return (Criteria) this;
        }

        public Criteria andDataTypeNumLessThan(String value) {
            addCriterion("data_type_num <", value, "dataTypeNum");
            return (Criteria) this;
        }

        public Criteria andDataTypeNumLessThanOrEqualTo(String value) {
            addCriterion("data_type_num <=", value, "dataTypeNum");
            return (Criteria) this;
        }

        public Criteria andDataTypeNumLike(String value) {
            addCriterion("data_type_num like", value, "dataTypeNum");
            return (Criteria) this;
        }

        public Criteria andDataTypeNumNotLike(String value) {
            addCriterion("data_type_num not like", value, "dataTypeNum");
            return (Criteria) this;
        }

        public Criteria andDataTypeNumIn(List<String> values) {
            addCriterion("data_type_num in", values, "dataTypeNum");
            return (Criteria) this;
        }

        public Criteria andDataTypeNumNotIn(List<String> values) {
            addCriterion("data_type_num not in", values, "dataTypeNum");
            return (Criteria) this;
        }

        public Criteria andDataTypeNumBetween(String value1, String value2) {
            addCriterion("data_type_num between", value1, value2, "dataTypeNum");
            return (Criteria) this;
        }

        public Criteria andDataTypeNumNotBetween(String value1, String value2) {
            addCriterion("data_type_num not between", value1, value2, "dataTypeNum");
            return (Criteria) this;
        }

        public Criteria andDataTypeDeleteClassIsNull() {
            addCriterion("data_type_delete_class is null");
            return (Criteria) this;
        }

        public Criteria andDataTypeDeleteClassIsNotNull() {
            addCriterion("data_type_delete_class is not null");
            return (Criteria) this;
        }

        public Criteria andDataTypeDeleteClassEqualTo(Boolean value) {
            addCriterion("data_type_delete_class =", value, "dataTypeDeleteClass");
            return (Criteria) this;
        }

        public Criteria andDataTypeDeleteClassNotEqualTo(Boolean value) {
            addCriterion("data_type_delete_class <>", value, "dataTypeDeleteClass");
            return (Criteria) this;
        }

        public Criteria andDataTypeDeleteClassGreaterThan(Boolean value) {
            addCriterion("data_type_delete_class >", value, "dataTypeDeleteClass");
            return (Criteria) this;
        }

        public Criteria andDataTypeDeleteClassGreaterThanOrEqualTo(Boolean value) {
            addCriterion("data_type_delete_class >=", value, "dataTypeDeleteClass");
            return (Criteria) this;
        }

        public Criteria andDataTypeDeleteClassLessThan(Boolean value) {
            addCriterion("data_type_delete_class <", value, "dataTypeDeleteClass");
            return (Criteria) this;
        }

        public Criteria andDataTypeDeleteClassLessThanOrEqualTo(Boolean value) {
            addCriterion("data_type_delete_class <=", value, "dataTypeDeleteClass");
            return (Criteria) this;
        }

        public Criteria andDataTypeDeleteClassIn(List<Boolean> values) {
            addCriterion("data_type_delete_class in", values, "dataTypeDeleteClass");
            return (Criteria) this;
        }

        public Criteria andDataTypeDeleteClassNotIn(List<Boolean> values) {
            addCriterion("data_type_delete_class not in", values, "dataTypeDeleteClass");
            return (Criteria) this;
        }

        public Criteria andDataTypeDeleteClassBetween(Boolean value1, Boolean value2) {
            addCriterion("data_type_delete_class between", value1, value2, "dataTypeDeleteClass");
            return (Criteria) this;
        }

        public Criteria andDataTypeDeleteClassNotBetween(Boolean value1, Boolean value2) {
            addCriterion("data_type_delete_class not between", value1, value2, "dataTypeDeleteClass");
            return (Criteria) this;
        }

        public Criteria andDataTypeValidClassIsNull() {
            addCriterion("data_type_valid_class is null");
            return (Criteria) this;
        }

        public Criteria andDataTypeValidClassIsNotNull() {
            addCriterion("data_type_valid_class is not null");
            return (Criteria) this;
        }

        public Criteria andDataTypeValidClassEqualTo(Boolean value) {
            addCriterion("data_type_valid_class =", value, "dataTypeValidClass");
            return (Criteria) this;
        }

        public Criteria andDataTypeValidClassNotEqualTo(Boolean value) {
            addCriterion("data_type_valid_class <>", value, "dataTypeValidClass");
            return (Criteria) this;
        }

        public Criteria andDataTypeValidClassGreaterThan(Boolean value) {
            addCriterion("data_type_valid_class >", value, "dataTypeValidClass");
            return (Criteria) this;
        }

        public Criteria andDataTypeValidClassGreaterThanOrEqualTo(Boolean value) {
            addCriterion("data_type_valid_class >=", value, "dataTypeValidClass");
            return (Criteria) this;
        }

        public Criteria andDataTypeValidClassLessThan(Boolean value) {
            addCriterion("data_type_valid_class <", value, "dataTypeValidClass");
            return (Criteria) this;
        }

        public Criteria andDataTypeValidClassLessThanOrEqualTo(Boolean value) {
            addCriterion("data_type_valid_class <=", value, "dataTypeValidClass");
            return (Criteria) this;
        }

        public Criteria andDataTypeValidClassIn(List<Boolean> values) {
            addCriterion("data_type_valid_class in", values, "dataTypeValidClass");
            return (Criteria) this;
        }

        public Criteria andDataTypeValidClassNotIn(List<Boolean> values) {
            addCriterion("data_type_valid_class not in", values, "dataTypeValidClass");
            return (Criteria) this;
        }

        public Criteria andDataTypeValidClassBetween(Boolean value1, Boolean value2) {
            addCriterion("data_type_valid_class between", value1, value2, "dataTypeValidClass");
            return (Criteria) this;
        }

        public Criteria andDataTypeValidClassNotBetween(Boolean value1, Boolean value2) {
            addCriterion("data_type_valid_class not between", value1, value2, "dataTypeValidClass");
            return (Criteria) this;
        }

        public Criteria andDataSchemaRemarkIsNull() {
            addCriterion("data_schema_remark is null");
            return (Criteria) this;
        }

        public Criteria andDataSchemaRemarkIsNotNull() {
            addCriterion("data_schema_remark is not null");
            return (Criteria) this;
        }

        public Criteria andDataSchemaRemarkEqualTo(String value) {
            addCriterion("data_schema_remark =", value, "dataSchemaRemark");
            return (Criteria) this;
        }

        public Criteria andDataSchemaRemarkNotEqualTo(String value) {
            addCriterion("data_schema_remark <>", value, "dataSchemaRemark");
            return (Criteria) this;
        }

        public Criteria andDataSchemaRemarkGreaterThan(String value) {
            addCriterion("data_schema_remark >", value, "dataSchemaRemark");
            return (Criteria) this;
        }

        public Criteria andDataSchemaRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("data_schema_remark >=", value, "dataSchemaRemark");
            return (Criteria) this;
        }

        public Criteria andDataSchemaRemarkLessThan(String value) {
            addCriterion("data_schema_remark <", value, "dataSchemaRemark");
            return (Criteria) this;
        }

        public Criteria andDataSchemaRemarkLessThanOrEqualTo(String value) {
            addCriterion("data_schema_remark <=", value, "dataSchemaRemark");
            return (Criteria) this;
        }

        public Criteria andDataSchemaRemarkLike(String value) {
            addCriterion("data_schema_remark like", value, "dataSchemaRemark");
            return (Criteria) this;
        }

        public Criteria andDataSchemaRemarkNotLike(String value) {
            addCriterion("data_schema_remark not like", value, "dataSchemaRemark");
            return (Criteria) this;
        }

        public Criteria andDataSchemaRemarkIn(List<String> values) {
            addCriterion("data_schema_remark in", values, "dataSchemaRemark");
            return (Criteria) this;
        }

        public Criteria andDataSchemaRemarkNotIn(List<String> values) {
            addCriterion("data_schema_remark not in", values, "dataSchemaRemark");
            return (Criteria) this;
        }

        public Criteria andDataSchemaRemarkBetween(String value1, String value2) {
            addCriterion("data_schema_remark between", value1, value2, "dataSchemaRemark");
            return (Criteria) this;
        }

        public Criteria andDataSchemaRemarkNotBetween(String value1, String value2) {
            addCriterion("data_schema_remark not between", value1, value2, "dataSchemaRemark");
            return (Criteria) this;
        }

        public Criteria andDataTypeRemarkIsNull() {
            addCriterion("data_type_remark is null");
            return (Criteria) this;
        }

        public Criteria andDataTypeRemarkIsNotNull() {
            addCriterion("data_type_remark is not null");
            return (Criteria) this;
        }

        public Criteria andDataTypeRemarkEqualTo(String value) {
            addCriterion("data_type_remark =", value, "dataTypeRemark");
            return (Criteria) this;
        }

        public Criteria andDataTypeRemarkNotEqualTo(String value) {
            addCriterion("data_type_remark <>", value, "dataTypeRemark");
            return (Criteria) this;
        }

        public Criteria andDataTypeRemarkGreaterThan(String value) {
            addCriterion("data_type_remark >", value, "dataTypeRemark");
            return (Criteria) this;
        }

        public Criteria andDataTypeRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("data_type_remark >=", value, "dataTypeRemark");
            return (Criteria) this;
        }

        public Criteria andDataTypeRemarkLessThan(String value) {
            addCriterion("data_type_remark <", value, "dataTypeRemark");
            return (Criteria) this;
        }

        public Criteria andDataTypeRemarkLessThanOrEqualTo(String value) {
            addCriterion("data_type_remark <=", value, "dataTypeRemark");
            return (Criteria) this;
        }

        public Criteria andDataTypeRemarkLike(String value) {
            addCriterion("data_type_remark like", value, "dataTypeRemark");
            return (Criteria) this;
        }

        public Criteria andDataTypeRemarkNotLike(String value) {
            addCriterion("data_type_remark not like", value, "dataTypeRemark");
            return (Criteria) this;
        }

        public Criteria andDataTypeRemarkIn(List<String> values) {
            addCriterion("data_type_remark in", values, "dataTypeRemark");
            return (Criteria) this;
        }

        public Criteria andDataTypeRemarkNotIn(List<String> values) {
            addCriterion("data_type_remark not in", values, "dataTypeRemark");
            return (Criteria) this;
        }

        public Criteria andDataTypeRemarkBetween(String value1, String value2) {
            addCriterion("data_type_remark between", value1, value2, "dataTypeRemark");
            return (Criteria) this;
        }

        public Criteria andDataTypeRemarkNotBetween(String value1, String value2) {
            addCriterion("data_type_remark not between", value1, value2, "dataTypeRemark");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}